/* --------------------------------------------------- ABM DE PAGOS ------------------------------------------------------------*/

/* ---------- Datable ---------- */
$(document).ready(function(){
	$('.datatable').dataTable({
		"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
		"sPaginationType": "bootstrap",
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu": "_MENU_ registros por p&aacute;gina",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		}
	});
});

//*Este metodo se llama cuando en el metodo consultar pagos a clientes se cambia la seleccion del cliente seleccionado en el filtro*/
function filtrarPagosXClientes(url){
	var cliente = document.getElementById("cliente");	
	window.location = url + "/" + cliente.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar pagos a clientes se aprieta el boton eliminar pago de cada registro*/
function eliminarPago(url, cliente){
	var idCliente = document.getElementById("cliente");
	
	var resp = confirm("Realmente desea eliminar el pago a: '"+cliente+"'?");
	if(resp == true){
		$("#content").load(url+"/"+idCliente.value+".html", function(){});
	}
}

//Este metodo se llama cuando se tiene que crear un pago nuevo
function crearPago(){
	var cliente = document.getElementById("cliente");
	var monto = document.getElementById("monto");
	var observacion = document.getElementById("observacion");
	var estado = document.getElementById("estado");
		
	if(cliente.value!="0" && monto.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formPago");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.		
		$('#cliente').val('0');
		monto.value = "";
		observacion.value = "";
		estado.value = "1";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoCliente").removeClass("error");
		$("#campoMonto").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#cliente").focus();
	}else{
		alert("Por favor, ingrese todos los datos del pago que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(cliente.value == "0") $("#campoCliente").addClass("error"); else $("#campoCliente").removeClass("error");	
		if(monto.value == "") $("#campoMonto").addClass("error"); else $("#campoMonto").removeClass("error");
	}
}

//Este metodo se llama cuando se tiene que modificar un pago
function modificarPago(){
	var cliente = document.getElementById("cliente");
	var monto = document.getElementById("monto");
	var estado = document.getElementById("estado");
		
	if(cliente.value!="0" && monto.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formPago");
		formulario.submit();
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoCliente").removeClass("error");
		$("#campoMonto").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#cliente").focus();
	}else{
		alert("Por favor, ingrese todos los datos del pago que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(cliente.value == "0") $("#campoCliente").addClass("error"); else $("#campoCliente").removeClass("error");	
		if(monto.value == "") $("#campoMonto").addClass("error"); else $("#campoMonto").removeClass("error");
	}
}